A Methodology for Developing Transformations Using the Maintainability Soft-Goal Graph
نویسندگان
چکیده
Over the past few years, we are experiencing a surge of evolution problems related to legacy object-oriented systems. Object orientation provides means for systems to be well-designed to meet numerous non-functional quality requirements. However, mismanagement of the maintenance process and ill-planned modifications usually are amplified in an object-oriented context. The paper presents a re-engineering framework that defines and categorizes a collection of source code transformations that aim to introduce design patterns in an ill-structured object-oriented system due to excessive maintenance process. The framework allows for five categories of transformations to be defined and associated through soft-goal dependency graphs for the target system. A case study that illustrates the use of the framework for the restructuring and introducing of design patterns to the GNU AVL Library is presented.
منابع مشابه
A Software Transformation Framework for Quality-Driven Object-Oriented Re-engineering
In re-engineering object-oriented legacy code, it is frequently useful to introduce a design pattern in order to improve specific non-functional requirements (e.g., maintainability enhancement). This paper presents a methodology for the development of a quality-driven re-engineering framework for object-oriented systems. First, a catalogue of design motifs (primitive design pattern transformati...
متن کاملQuality-driven software re-engineering
Software re-engineering consists of a set of activities intended to restructure a legacy system to a new target system that conforms with hard and soft quality constraints (or non-functional requirements, NFR). This paper presents a framework that allows specific NFR such as performance and maintainability to guide the re-engineering process. Such requirements for the migrant system are modeled...
متن کاملRequirements-Driven Software Re-engineering Framework
Software re-engineering projects such as migrating code from one platform to another, or restructuring a monolithic system into a modular architecture are popular maintenance tasks. Usually, projects of this type have to conform to hard and soft quality constraints (or non-functional requirements) such as “the migrant system must run as fast as the original”, or “the new system should be more m...
متن کاملSystematic Structuring of the Business Domain of Local Mobile Apps Stores Using Soft Systems Methodology (SSM)
Due to the global competitive environment in the mobile app market, traditional problem-solving methods in examining the problem of accepting stores offering these digital products have ignored the important role of human factors and therefore this weakness necessitates research on relevant policies by governing bodies from another perspective based on a soft systems thinking approach. This pro...
متن کاملDeveloping a Local Model of Leadership Based on Soft Power in Iran Sport Federations
The aim of this study was to develop a local model of leadership based on soft power in Iran sport federations. This study had a qualitative approach and the method of grounded theory was used as the research methodology. The data were collected by library resources, field observation, audio media and in-depth and open interviews with 23 elite experts. The validity of this study was investigate...
متن کامل